/*
*假设有一个存储了10个元素的vector对象，将其中的 第3-第7 个位置上的元素以逆序复制给list对象
*/
#include <iostream>
#include <vector>
#include <list>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;

int main()
{
	vector<int> ivec;
	list<int> ilst;
	for(int i = 1;i <= 10;i++)
	{
		ivec.push_back(i);
		cout << i << "  ";
	}
	cout << endl;

	vector<int>::reverse_iterator rbeg,rend;
	rbeg = ivec.rbegin();
	
	rbeg+=3;
	rend = rbeg;
	rend+=5;

	copy(rbeg,rend,inserter(ilst,ilst.begin()));

	list<int>::iterator iter = ilst.begin();
	while(iter != ilst.end())
	{
		cout << *iter << "  ";
		iter++;
	}

	cout << endl;
	system("pause");
	return 0;
}